|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nasa.jpf.rtsj.test.TestClient
A test harness (main program) for running a RTSJ program under JPF.
Nested Class Summary | |
(package private) class |
TestClient.StackFrame
An internal class for frames on the backtracking stack maintained by this class for backtracking quantitative observations when the JPF JVM backtracks |
Field Summary | |
(package private) int |
backTracks
Backtracks (not backtracked) |
static AbsoluteTime[] |
byteCodeCosts
Code per byte code as AbsoluteTime |
(package private) int[] |
byteCodeCounts
Running count of executions per byte code (backtracked) |
static java.lang.String[] |
byteCodeMnemonics
|
(package private) int |
classesLoaded
Classes loaded on this path (backtracked) |
(package private) int |
gcsBegun
Garbage collections begun (not backtracked) |
(package private) int |
gcsEnded
Garbage collections ended (not backtracked) |
(package private) int |
instructionCount
Instructions executed on this path (backtracked) |
static int |
invokeLevel
Counts invoke level (number of invoke byte codes minus number of return byte codes. |
static boolean |
invokeTracing
Is invoke tracing currently on? |
(package private) static int |
lastThreadIndex
|
(package private) int |
objectsCreated
Objects created on this path (backtracked) |
(package private) int |
objectsReleased
Objects released on this path (backtracked) |
static java.util.Random |
random
An instance of java.util.Random usable throughout the JPF run |
(package private) java.util.Stack |
stack
The local backtracking stack, for maintaining path statistics |
(package private) boolean |
stackGrowing
true indicates last stateAdvanced or stateBacktracked was stateAdvanced false indicates last stateAdvanced or stateBacktracked was stateBacktracked |
(package private) int |
stateDepth
Current state depth (incremented on state advance, and backtracked on state backtracked) |
(package private) int |
statesProcessed
States processed (not backtracked) |
static TestClient |
theTestClient
Dynamic instance of TestClient accessed via MJI |
(package private) int |
threadsStarted
Threads started on this path (backtracked) |
(package private) int |
threadsTerminated
Threads terminated on this path (backtracked) |
static AbsoluteTime |
totalCost
Total cost of this path (backtracked) |
Constructor Summary | |
TestClient()
Constructor. |
Method Summary | |
void |
classLoaded(gov.nasa.jpf.VM vm)
new class was loaded |
static void |
clearActivePhaseCost()
Clear the active phase cost accumulator |
void |
exceptionThrown(gov.nasa.jpf.VM vm)
exception was thrown |
void |
gcBegin(gov.nasa.jpf.VM vm)
a garbage collection was begun. |
void |
gcEnd(gov.nasa.jpf.VM vm)
a garbage collection ended |
static long |
getActivePhaseCostMillis()
|
static long |
getActivePhaseCostNanos()
|
static int |
getInstructionCount()
|
static long |
getThreadRunCostMillis()
|
static long |
getThreadRunCostNanos()
|
void |
instructionExecuted(gov.nasa.jpf.VM vm)
The listener invoked by the JPF JVM for each byte code executed. |
static void |
main(java.lang.String[] args)
Main method. |
static long |
millisSinceEpoch()
|
static double |
nextDouble()
|
static int |
nextInt(int limit)
Return an integer derived from the next pseudo random number draw. |
void |
objectCreated(gov.nasa.jpf.VM vm)
new object was created |
void |
objectReleased(gov.nasa.jpf.VM vm)
object was garbage collected (after potential finalization) |
int |
objectsInExistence()
Count the number of objects in existence in the JPF model |
static void |
printExecutionStatistics()
Print statistics of this run (path, if executing under JPF). |
void |
propertyViolated(gov.nasa.jpf.Search search)
JPF encountered a property violation |
void |
reportByteCodeCounts()
Print counts of each byte code executed by the JPF JVM |
void |
searchConstraintHit(gov.nasa.jpf.Search search)
there was some contraint hit in the search, we back out could have been turned into a property, but usually is an attribute of the search, not the application |
void |
searchFinished(gov.nasa.jpf.Search search)
we're done, either with or without a preceeding error |
void |
searchStarted(gov.nasa.jpf.Search search)
we get this after we enter the search loop, but BEFORE the first forward |
void |
stateAdvanced(gov.nasa.jpf.Search search)
the JPF state is advanced |
void |
stateBacktracked(gov.nasa.jpf.Search search)
state was backtracked one step |
void |
stateProcessed(gov.nasa.jpf.Search search)
state is fully explored |
void |
stateRestored(gov.nasa.jpf.Search search)
a previously generated state was restored (can be on a completely different path) |
void |
threadStarted(gov.nasa.jpf.VM vm)
new Thread entered run() method |
void |
threadTerminated(gov.nasa.jpf.VM vm)
Thread exited run() method |
static void |
turnOffInvokeTracing()
Turn off tracing of invoke byte codes (if running under JPF). |
static void |
turnOnInvokeTracing()
Turn on tracing of invoke byte codes (if running under JPF). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
int instructionCount
int classesLoaded
int objectsCreated
int objectsReleased
int threadsStarted
int threadsTerminated
int gcsBegun
int gcsEnded
int stateDepth
int statesProcessed
int backTracks
int[] byteCodeCounts
boolean stackGrowing
static int lastThreadIndex
java.util.Stack stack
public static final java.util.Random random
java.util.Random
usable throughout the JPF run
public static TestClient theTestClient
public static java.lang.String[] byteCodeMnemonics
public static AbsoluteTime[] byteCodeCosts
public static AbsoluteTime totalCost
public static boolean invokeTracing
public static int invokeLevel
Constructor Detail |
public TestClient()
Method Detail |
public static void main(java.lang.String[] args)
args
- Takes two command
line arguments: static void main( String[] )
method should
be invoked by JPF
public static void printExecutionStatistics()
public void instructionExecuted(gov.nasa.jpf.VM vm)
instructionExecuted
in interface gov.nasa.jpf.VMListener
public void threadStarted(gov.nasa.jpf.VM vm)
threadStarted
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void threadTerminated(gov.nasa.jpf.VM vm)
threadTerminated
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void classLoaded(gov.nasa.jpf.VM vm)
classLoaded
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void objectCreated(gov.nasa.jpf.VM vm)
objectCreated
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void objectReleased(gov.nasa.jpf.VM vm)
objectReleased
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void gcBegin(gov.nasa.jpf.VM vm)
gcBegin
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void gcEnd(gov.nasa.jpf.VM vm)
gcEnd
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void exceptionThrown(gov.nasa.jpf.VM vm)
exceptionThrown
in interface gov.nasa.jpf.VMListener
vm
- the JPF virtual machine objectpublic void stateAdvanced(gov.nasa.jpf.Search search)
stateAdvanced
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void stateProcessed(gov.nasa.jpf.Search search)
stateProcessed
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void stateBacktracked(gov.nasa.jpf.Search search)
stateBacktracked
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void stateRestored(gov.nasa.jpf.Search search)
stateRestored
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void propertyViolated(gov.nasa.jpf.Search search)
propertyViolated
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void searchStarted(gov.nasa.jpf.Search search)
searchStarted
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void searchConstraintHit(gov.nasa.jpf.Search search)
searchConstraintHit
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic void searchFinished(gov.nasa.jpf.Search search)
searchFinished
in interface gov.nasa.jpf.SearchListener
search
- the JPF Search
objectpublic int objectsInExistence()
public void reportByteCodeCounts()
public static void turnOnInvokeTracing()
public static void turnOffInvokeTracing()
public static int getInstructionCount()
public static long getActivePhaseCostMillis()
public static long getActivePhaseCostNanos()
public static long getThreadRunCostMillis()
public static long getThreadRunCostNanos()
public static void clearActivePhaseCost()
public static long millisSinceEpoch()
public static int nextInt(int limit)
limit
- the upper limit (non-inclusive) of the range
public static double nextDouble()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |